|
Coppersmith's attack describes a class of attacks on the public-key cryptosystem RSA based on Coppersmith's theorem (see below). The public key in the RSA system is a tuple of integers , where ''N'' is the product of two primes ''p'' and ''q''. The secret key is given by an integer ''d'' satisfying ; equivalently, the secret key may be given by and if the Chinese remainder theorem is used to improve the speed of decryption, see CRT-RSA. Encryption of a message ''M'' produces the ciphertext which can be decrypted using by computing . Coppersmith's theorem has many applications in attacking RSA specifically if the public exponent ''e'' is small or if partial knowledge of the secret key is available. ==Low Public Exponent Attack== In order to reduce encryption or signature-verification time, it is useful to use a small public exponent (). In practice, common choices for are 3, 17 and 65537 .〔(Imad Khaled Salah,Abdullah Darwish and Saleh Oqeili. Mathematical Attacks on RSA Cryptosystem )〕 These values for ''e'' are Fermat primes, sometimes referred to as and respectively . They are chosen because they make the modular exponentiation operation faster. Also, having chosen such , it is simpler to test whether and while generating and testing the primes in step 1 of the key generation. Values of or that fail this test can be rejected there and then. (Even better: if ''e'' is prime and greater than 2 then the test can replace the more expensive test .) If the public exponent is small and the plaintext is very short, then the RSA function may be easy to invert which makes certain attacks possible. Padding schemes ensure that messages have full lengths but additionally choosing public exponent is recommended. When this value is used, signature-verification requires 17 multiplications, as opposed to about 25 when a random of similar size is used. Unlike low private exponent (see Wiener's Attack), attacks that apply when a small is used are far from a total break which would recover the secret key ''d''. The most powerful attacks on low public exponent RSA are based on the following theorem which is due to Don Coppersmith. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Coppersmith's Attack」の詳細全文を読む スポンサード リンク
|